// 判断一个数据是否是对象
function isObject(data: any): boolean {
    if (data == null) {
        return false
    } else {
        return typeof data === 'object' && !Array.isArray(data)
    }

}

// 判断一个数据是否是数组
function isArray(data: any): boolean {
    return Array.isArray(data)
}

// 判断一个数据是否是字符串
function isString(data: any): boolean {
    return typeof data === 'string'
}

// 判断一个数据是否是数字
function isNumber(data: any): boolean {
    return typeof data === 'number'
}

// 判断一个数据是否是布尔值
function isBoolean(data: any): boolean {
    return typeof data === 'boolean'
}

// 判断一个数据是否是函数
function isFunction(data: any): boolean {
    return typeof data === 'function'
}

export { isObject, isArray, isString, isNumber, isBoolean, isFunction }